CloudFront リダイレクト処理
#AWS
#Amazon_CloudFront
関数で
CloudFrontの関数を作成
Distributionと紐づける
コード的には以下なような形
パスによって、リダイレクト先を変える、またはリダイレクトしないもできる
リダイレクトしない場合は、event.requestを返す
code:javascript
function handler(event) {
const uri = event.request.uri
if (isNotRedirect(uri)) return event.request
const newUri = getNewUri(uri)
return {
statusCode: 301,
statusDescription: 'Moved Permanently',
headers: { location: { value: newUri } },
}
}
function isNotRedirect(uri) {
return uri.startsWith('/page2/')
}
function getNewUri(uri) {
if (uri.startsWith('/page1/')) {
return 'https://docs.aws.amazon.com/ja_jp/AmazonCloudFront/latest/DeveloperGuide/Introduction.html'
}
return 'https://aws.amazon.com/jp/'
}